package com.farm.service;

import com.farm.domain.Book;
import com.farm.utils.Result;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public interface BookService {

    //用户获取商品数量和总价
    public JSONArray getPriceAndCount(Map params);

    //用户提交订单
    public JSONObject submitBook(String loginName, Map params);

    //用户取消订单
    public Integer cancelBook(Map params);

    //用户付款
    public Result payment(Map params);

    //请求订单信息
    public List<Book> getBook(String loginName,String status);

    //用户请求订单明细
    public JSONObject getBookItem(Map params);

    //商家获取订单信息
    public JSONArray getMerchantBook(String loginName);

    //商家更改订单状态
    public Integer shipment(Map params);

    //用户请求代发货商品信息
    public JSONArray userShipment(String loginName);

    //用户请求待收货数据
    public JSONArray userBookHarvest(String loginName);

    //用户请求确认收货操作
    public Integer userConfirmBookHarvest(Map params);

    //用户请求已收货信息
    public JSONArray userFinishBook(String loginName);


    //用户请求订单状态
    public JSONArray userBookStatus(String loginName,String status);
}
